package com.jbm.jbmsupplier.net;

import android.os.Bundle;
import android.os.Handler;

import com.jbm.core.iface.IAcross;
import com.jbm.onehome.common.OHInterface;
import com.jbm.onehome.iface.ContactEntity;
import com.jbm.onehome.iface.LoginEntity;

import static com.jbm.jbmsupplier.zp.model.MyServiceModel.connboo;

/**
 * Created by 家帮忙 on 2017/5/19.
 */

public class NetInterChat {
    private final OHInterface Ohinterface;
    private Handler handler;
    private Bundle bundle;
    private final String CMD_CODE="code";
    private final String GOINFFRIEDT="获取好友";
    private final String ADDCONONT="搜索好友";
    private final String ADDFRIEND="添加好友";
    private final String DELETEFRIEND="删除好友";

    public NetInterChat(Handler handler) {
        this.handler = handler;
        Ohinterface = OHInterface.getG_server();
    }
    /**
     * 获取文本信息
     * 2017年5月20日11:55:12
      */
  public void getTextMessage(){

  }
    /**
     * 获取好友列表
     * 2017年5月20日11:55:36
      */

    public void getFriendList(int gain,int loginid){
        bundle=new Bundle();
        bundle.putString(CMD_CODE,GOINFFRIEDT);
        bundle.putInt("gain",gain);
        bundle.putInt("loginid",loginid);
        this.ConnInterface();
    }
/**
 *搜索好友
 * 2017年5月23日10:17:12
 */
    public void setAddconontact(int addcon,int liginid,String modil){
        bundle=new Bundle();
        bundle.putString(CMD_CODE,ADDCONONT);
        bundle.putInt("addcon",addcon);
        bundle.putInt("liginid",liginid);
        bundle.putString("modil",modil);

        this.ConnInterface();

    }



    /**
     * 添加好友
     * 2017年5月20日11:56:39
     */
    public void addFriendCount(int addriend,int tologinid,int userlioginid){
        bundle=new Bundle();
        bundle.putString(CMD_CODE,ADDFRIEND);
        bundle.putInt("addriend",addriend);
        bundle.putInt("tologinid",tologinid);
        bundle.putInt("userlioginid",userlioginid);

        this.ConnInterface();

    }
/**
 * 删除好友
 * 2017年5月20日11:58:13
  */
    public void RomeFriend(int delete,int login,int toid){

        bundle=new Bundle();
        bundle.putString(CMD_CODE,DELETEFRIEND);
        bundle.putInt("delete",delete);
        bundle.putInt("login",login);
        bundle.putInt("toid",toid);

        this.ConnInterface();



    }

    /**
     * 更新好友状态
     * 2017年5月20日12:08:50
     */

    public void UpdateRriend(){

    }
    /**
     * 好友离线状态
     * 2017年5月20日12:09:47
     */
    public void OfflineFriend(){

    }


    /**
     * 请求接口
     * 2017年5月20日12:00:40
     */
    private void ConnInterface() {
        if (connboo){
            try {
                new Thread(SocketConnet).start();
            }catch (Exception e){
                com.example.weather.myframe.Log.e("main",e);
            }



        }
    }
private Runnable SocketConnet=new Runnable() {
    @Override
    public void run() {
        String code = bundle.getString(CMD_CODE);
        switch (code) {
            case "获取好友":{
                ContactEntity accctrl = Ohinterface.GetContactList(bundle.getInt("loginid"));
                handler.sendMessage(handler.obtainMessage(bundle.getInt("gain"),accctrl));
                break;

            }

            case"搜索好友":{
                LoginEntity addlogin = Ohinterface.GetLogin(bundle.getInt("liginid"),bundle.getString("modil"),"","");
                handler.sendMessage(handler.obtainMessage(bundle.getInt("addcon"),addlogin));
                break;

            }
            case"添加好友":{

                ContactEntity addconta = Ohinterface.AddContact(bundle.getInt("tologinid"), bundle.getInt("userlioginid"), null, null);
                handler.sendMessage(handler.obtainMessage(bundle.getInt("addriend"),addconta));
                break;

            }
            case"删除好友":{
                IAcross drow = OHInterface.getG_server().DropContact(bundle.getInt("login"), bundle.getInt("toid"), null, null);
                handler.sendMessage(handler.obtainMessage(bundle.getInt("delete"),drow));
                break;

            }
//            case"获取好友"{
//                break;
//
//            }
//            case"获取好友"{
//                break;
//
//            }
//            case"获取好友"{
//                break;
//
//            }
//            case"获取好友"{
//                break;
//
//            }
//            case"获取好友"{
//                break;
//
//            }
//            case"获取好友"{
//                break;
//
//            }

        }
    }
};
}
